<?php

require ('model/model.php');

/**
 * homeModel
 *
 * Metodos de acesso ao banco
 *
 **/

class clienteModel extends Model{
	
	
    public function selecionar(){
        
		session_start();
		
		/*
			Nesse caso, monta-se o menu a ser exibido.
		*/
	}
	
	
	/**
     * homeModel::salvar()
     *
     * Salva os dados de adminComum no banco de dados.
     *
     */
    public function salvar(){
        
		/*
			Receber dados vindos do formulario.
		*/

		$nome = $this->post("nome");
		$cpf = $this->post("cpf");
		$data = $this->post("data_nascimento");
		$data_nascimento = $this->converterDataBanco($data);		
		$login = $this->post("e-mail");
		$senha = $this->post("senha");
		
		$campos = "(login,senha, tipo_usuario)";		
		$valores = "('".$login."','".$senha."', 1)";		
		$tabela = "usuarios";
		$this->insert( $tabela, $campos, $valores);
		
		$dados = "id_usuario";
		//$condicao = "login = '".$login."'";
		$condicao = "login = '".$login."' AND senha = '" .$senha. "'" ;
		
		$usuario = $this->select($tabela,$dados,$condicao);		
		
		$variavel = mysql_fetch_array($usuario);
		
		$fid_usuario = $variavel["id_usuario"];
	

		/*
			Inserindo dados na tabela usuário.
		*/
		$campos = "(nome,cpf,data_nascimento)";		
		$valores = "('".$nome."','".$cpf."','".$data_nascimento."')";		
		$tabela = "Pessoa";
		
	
		
		if (!$this->insert( $tabela, $campos, $valores )){
			//return "0|Cliente não pôde ser cadastrado!";
			return 0;
		}
		
		
		$dados = "id_pessoa";
		$condicao = "cpf = '".$cpf."'";
		
		$pessoa = $this->select($tabela,$dados,$condicao);		
		
		$variavel = mysql_fetch_array($pessoa);
		
		$fid_pessoa = $variavel[$dados];
		
		$campos = "(fid_pessoa, fid_usuario)";		
		$valores = "('".$fid_pessoa."','".$fid_usuario."')";		
		$tabela = "Cliente";
	
		
		if (!$this->insert( $tabela, $campos, $valores )){
			//return "0|Cliente não pôde ser cadastrado!";
			return 0;
		}
		
		//return "1|Cliente cadastrado com sucesso!";
		return 1;
			
		
	}
	
	public function listarProdutosDisponiveis(){
		$select ="<table>
					<tr> 
						<td></td>
						<td>Nome</td> 
						<td>Tipo</td> 
						<td>Suite</td> 
						<td>Descrição</td>
						<td>Valor</td> 
					</tr>";;
		$data_entrada = $this->post("data_entrada");
		$data_saida = $this->post("data_saida");
		
		
		if($data_entrada){
			$data_entrada2 = explode("/",$data_entrada);
			$ano_entrada = $data_entrada2[0];
			$mes_entrada = $data_entrada2[1];
			$dia_entrada = $data_entrada2[2];
		}
		if($data_saida){
			$data_saida2 = explode("/",$data_saida);
			$ano_fim = $data_saida2[0];
			$mes_fim = $data_saida2[1];
			$dia_fim = $data_saida2[2];
		}
		

		$tipo_quarto = $this->post("tipo_quarto");
		$tipo_suite = $this->post("tipo_suite");
		
		$dados = "*";
		$tabelas = "Produto";
		$condicao = "tipo = '".$tipo_quarto."' AND suite = '" .$tipo_suite. "'" ;	
		$result1 = $this->select($tabelas,$dados,$condicao);
		
		$dados = "data_inicio, data_fim";
		$tabelas = "Reservas";
		
		
		while($valor = mysql_fetch_array($result1)){
		
			$condicao = "fid_produto = '".$valor["id_produto"]."'" ;
			
			$result2 = $this->select($tabelas,$dados,$condicao);
			
			if(mysql_num_rows($result2)!=0){
				$verifica=0;
				while($valor2 = mysql_fetch_array($result2)){
					$data_reserva_inicio  = explode("-",$valor2["data_inicio"]);
					$data_reserva_fim = explode("-",$valor2["data_fim"]);
					$ano_inicio_reserva = $data_reserva_inicio[0];
					$mes_inicio_reserva = $data_reserva_inicio[1];
					$dia_inicio_reserva = $data_reserva_inicio[2];
					$ano_fim_reserva = $data_reserva_fim[0];
					$mes_fim_reserva = $data_reserva_fim[1];
					$dia_fim_reserva = $data_reserva_fim[2];
					
					if(($mes_inicio_reserva == $mes_fim_reserva)){
						if(($mes_entrada == $mes_inicio_reserva) and ($mes_fim == $mes_fim_reserva)){
							if(($dia_entrada >= $dia_inicio_reserva) and ($dia_entrada <= $dia_fim_reserva)){
								$verifica = 1;
							}
							else if(($dia_fim >= $dia_inicio_reserva) and ($dia_fim <= $dia_fim_reserva)){
								$verifica = 1;
							}
						}
						else if( $mes_fim_reserva == ($mes_inicio_reserva + 1) ){
							if(($mes_fim == $mes_fim_reserva) and ($mes_entrada == $mes_inicio_reserva)){
								$verifica = 1;
							}
							else if($mes_fim == $mes_inicio_reserva){
								if($dia_fim >= $dia_inicio_reserva){
									$verifica = 1;
								}
							}
							else if($mes_entrada == $mes_fim_reserva){
								if($dia_entrada <= $dia_fim_reserva){
									$verifica = 1;
								}
							}
						}
						else if(($mes_inicio_reserva == 12) and ($mes_fim_reserva == 1)){
							if($mes_entrada == $mes_fim_reserva){
								if($dia_entrada <= $dia_fim_reserva){
									$verifica = 1;
								}
							}
							else if($mes_fim == $mes_inicio_reserva){
								if($dia_fim >= $dia_inicio_reserva){
									$verifica = 1;
								}
							}
							else if(($mes_entrada == 12) and ($mes_fim == 1)){
								$verifica = 1;
							}
						}
						
					}
					
				}
				if($verifica == 0){
					$select.= "<tr>
							<td> <input type='checkbox' id='".$valor["id_produto"]."'name='objeto'> </input> </td>
							<td>".$valor["nome"]."</td> 
							<td>".$valor["tipo"]."</td> 
							<td>".$valor["suite"]."</td> 
							<td>".$valor["descricao"]."</td> 
							<td>".$valor["valor_produto"]."</td> 
							</tr>";
				}
			}
			else{
				$select.= "<tr>
							<td> <input type='checkbox' id='".$valor["id_produto"]."'name='objeto'> </input> </td>
							<td>".$valor["nome"]."</td> 
							<td>".$valor["tipo"]."</td> 
							<td>".$valor["suite"]."</td> 
							<td>".$valor["descricao"]."</td> 
							<td>".$valor["valor_produto"]."</td> 
							</tr>";
			}
			
		}
		$select .= "</table>";
		$GLOBALS['info']['table'] = $select;
		//return ($select);
	}
	
}
?>
